-
Couldn't load subscription status.
- Fork 2.5k
Updates app setting parameters to improve viewport rendering performance #3727
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Greptile Overview
Greptile Summary
This PR improves viewport rendering performance for non-headless workflows by adding three app settings to apps/isaaclab.python.kit: enabling partial GPU updates (partialGpuUpdate = 1), disabling rate limiting (rateLimitEnabled = false), and enabling manual loop mode (manualModeEnabled = true). It also adds the omni.kit.loop-isaac dependency to support manual loop control and removes the useFixedTimeStepping setting. Additionally, it documents a known Isaac Sim 5.0 performance regression in the release notes.
PR Description Notes:
- The PR description indicates checkboxes for tests and changelog updates are unchecked, but these should be completed before merging
Potential Issues:
-
Missing Tests: The PR lacks tests to verify the performance improvements or ensure the new settings don't break existing functionality. This is particularly important since these changes affect core rendering behavior and could impact simulation determinism.
-
No Changelog Update: The checklist shows the changelog hasn't been updated, despite this being a user-facing configuration change that affects application behavior. This should be documented in
source/extensions/omni.isaac.lab/docs/CHANGELOG.rst. -
Removal of
useFixedTimeStepping: Removingplayer.useFixedTimeStepping = truewithout explanation could affect physics simulation reproducibility and determinism in RL training workflows. This needs explicit documentation about why it's safe to remove and what implications it has for users relying on fixed time-stepping. -
Manual Loop Mode Concerns: Enabling
manualModeEnabled = truegives direct control over the render loop, which could introduce timing-related issues or race conditions in multi-threaded environments. The interaction with Isaac Lab's existing simulation loop management needs verification. -
Headless Workflow Impact: While the PR states these changes are "for non-headless workflows," the configuration file
isaaclab.python.kitappears to be used broadly. There's no conditional logic to ensure these rendering optimizations only apply to non-headless scenarios, which could unintentionally affect headless performance.
Confidence: 3/5 - The changes are straightforward configuration updates, but the lack of tests, missing changelog, unexplained removal of useFixedTimeStepping, and potential impact on simulation determinism create moderate risk. The performance improvements are likely beneficial, but validation is needed to ensure no regressions in physics accuracy or training reproducibility.
2 files reviewed, no comments
Description
Adding some additional app settings to improve viewport rendering performance for non-headless workflows.
Fixes #3548
Type of change
Checklist
pre-commitchecks with./isaaclab.sh --formatconfig/extension.tomlfileCONTRIBUTORS.mdor my name already exists there